ELIXIR BPE MIX
Як і планувалося раніше, BPE отримав підтримку KVX у версії 4.6 разом із компонентами Elixir та майбутнього додатка BUD, який включатиме базовий розподілений процес BPE на додатки до CHAT і SAMPLE. BANK також є додатком на основі BPE, але (на відміну від BUD) його основний процес не розповсюджується, а має сферу дії одного користувача.
Також змінено пакування, сторінки адмінки, як зразок, перенесено в програми BUD і BANK. Таким чином ми змогли зменшити розмір BPE з 900 до 400 LOC.
— synrc/bpe 4.6
(1)> :kvx.all(:writer)
[
{:writer, '/bpe/proc', 8, [], [], []},
{:writer, '/bpe/hist/1561056330367647000'}, 15, [], [], []},
{:writer, '/bpe/hist/1561061446450590000'}, 7, [], [], []},
{:writer, '/bpe/hist/1561063062377234000'}, 2, [], [], []},
{:writer, '/bpe/hist/1561063089087944000'}, 3, [], [], []},
{:writer, '/bpe/hist/1561063600278637000'}, 5, [], [], []},
{:writer, '/bpe/hist/1561066121676452000'}, 1, [], [], []},
{:writer, '/bpe/hist/1561066124717319000'}, 4, [], [], []},
{:writer, '/bpe/hist/1561073251255155000'}, 2, [], [], []}
]
(2)> :bpe.complete('1561063062377234000')
Process: "1561063062377234000" Task: 'Upload' Targets: ['Payment']
Target: 'Payment' Status: reply Reason: complete
{:complete, :Payment}
(3)> :kvx.feed('/bpe/hist/1561063062377234000')
[
{:hist, 0, :feed, [], [], [], [],
"IBAN Account", {:event, :Init}, [],
{{2019, 6, 20}, {23, 37, 42}}},
{:hist, 1, :feed, [], [], [], [],
"IBAN Account", {:task, :Init}, [],
{{2019, 6, 20}, {23, 37, 52}}},
{:hist, 2, :feed, [], [], [], [],
"IBAN Account", {:task, :Upload}, [],
{{2019, 6, 24}, {3, 32, 20}}}
]